
import javax.media.j3d.*;
import javax.vecmath.*;
import com.sun.j3d.utils.geometry.*;
import com.sun.j3d.utils.universe.*;
import com.sun.j3d.utils.behaviors.vp.*;
import javax.swing.JFrame;
import java.util.*;

/**
* Klasse (Thread), der sich meldet, wenn die Aktivitaetsdauer 
* eines Partikelsystems abgelaufen ist
*
* @author Frank Klawonn
* Letzte Aenderung 1.8.2008
*
*/
public class SimpleParticleSystemTerminator extends Thread
{

  //Der Thread, der das zugehoerige Partikelsystem ausfuehrt.
  public SimpleParticleSystemRunner psr;


  /**
  * Konstruktor
  *
  * @param partSysRun   Der Thread, der das zugehoerige Partikelsystem ausfuehrt.
  */
  public SimpleParticleSystemTerminator(SimpleParticleSystemRunner partSysRun)
  {
    psr = partSysRun;
  }



  /**
  * Warte so lange, bis die Aktivitaetsdauer abgelaufen ist, dann setze die Variable isTerminated auf true.
  */
  public void run()
  {
    try
    {
      sleep(psr.ps.duration);
    }
    catch(InterruptedException e)
    {
       System.out.println("Error");
    }
    psr.isTerminated = true;

  }







}
